<?php

class Tarifa_Model extends CI_Model {
	const STR_NOMBRE_TABLA = 'tabla_maestra';
	
    function __construct() {
        parent::__construct();
    }
    
    function getId() {
    	$ultimo_id = $this->db->query('SELECT id_tarifario FROM tarifario ORDER BY id_tarifario DESC LIMIT 1');
    	return $ultimo_id->row_array();
    }
    
    /**
     * Obtener los tipos de tarifa registradas en el sistema.
     * @author Leidy Uribe Marcos
     * @return array
     */
    function getListTipoTarifa() {
    	$this->db->where('id_padre', INT_LISTA_TIPO_TARIFA);
    	$this->db->order_by('valor_1', 'ASC');
    	$query = $this->db->get(self::STR_NOMBRE_TABLA);
    	return $query->result();
    }
    
    function insert($data){
    	$this->db->set('id_tipo_tarifa', $data['id_tipo_tarifa']);
    	$this->db->set('id_moneda', $data['id_moneda']);
    	$this->db->set('id_persona', $data['id_persona']);
    	$this->db->set('aplica_tarifa', $data['aplica_tarifa']);
    	$this->db->set('valor', $data['valor']);
    	$this->db->set('tarifa_real', $data['tarifa_real']);
    	$this->db->set('fecha_limite', $data['fecha_limite']);
    	$this->db->set('usuario_registro', $data['usuario_registro']);
    	$this->db->set('fecha_registro', $data['fecha_registro']);
    	$this->db->insert('tarifario');
    }
}
